
/**
 * @since 14/11/12
 * 
 * @author Regis Rocha
 * 
 * @description funcao carregada ao iniciar Document Object Model da pagina de
 *              login.
 */ 
$(document).ready(function(){
	
	// configuracao do modal de criacao de conta.
	configModalCreateAccount();
	
	// Click do botao criar conta
	$("#btnCriarConta").click(function(){ 
		openModalCreateAccount();
	}); 
	
	// Click do botao cancelar conta
	$("#btnCancelar").click(function(){ 
		closeModalCreateAccount();
	});
	
	// Click do botao criar conta
	$("#btnCriar").click(function(){ 
		criarConta();
	});
	
	// Adiciona estilo para os input tipo radios para sexo.
	$( "#sexo" ).buttonset();
	
});

/**
 * @since 14/11/12
 * 
 * @author regisrocha
 * 
 * @description Script para adicionar configuracoes de propriedades do modal de
 *              criacao de conta.
 */
function configModalCreateAccount(){
	$.fx.speeds._default = 400;
	$( "#divCreateAccountID" ).dialog({
		autoOpen: false,
        height: 550,
        width: 600,
        modal: true,
        show: 'fade',
        hide: 'explode'	
	});
}

/**
 * @since 14/11/12
 * 
 * @author regisrocha
 * 
 * @description Script para abrir modal de criacao de conta.
 */
function openModalCreateAccount(){
	$( "#divCreateAccountID" ).dialog( "open" );
}

/**
 * @since 14/11/12
 * 
 * @author regisrocha
 * 
 * @description Script para fechar modal de criacao de conta.
 */
function closeModalCreateAccount(){
	$( "#divCreateAccountID" ).dialog( "close" );
}

/**
 * @since 14/11/12
 * 
 * @author regisrocha
 * 
 * @description Script para criar conta.
 * 
 */
function criarConta(){
	
	 $.ajax({
	      type: 'post',
	      cache: false,
	      async: false,
	      dataType: 'json',
	      url:$("#appContext").val()+'/rest/account/create',
	      success: function(json){
	    	  $("#msgAccountID").val(json);
	    	  openModalMessage();
	    	  closeModalCreateAccount();
	      }, 
	      error: function(jqXHR, textStatus, errorThrown){
	    	  alert("Error" + errorThrown + textStatus);
	      }
	 });
}

/**
 * @since 14/11/12
 * 
 * @author regisrocha
 * 
 * @description Script para abrir modal de mensagem.
 * 
 */
function openModalMessage(){
	$( "#divMessageAccountID" ).dialog({
        modal: true,
        buttons: {
            Ok: function() {
                $( this ).dialog( "close" );
            }
        }
    });
}